package com.kamistoat.meimeimall.common.dubboInterface;

import com.kamistoat.meimeimall.common.To.EsTo.RegisterUpTo;
import com.kamistoat.meimeimall.common.To.EsTo.SpuUpTo;
import com.kamistoat.meimeimall.common.utils.R;

import java.util.List;

/**
 * search模块 Dubbo 接口定义
 */
public interface SearchDubboInterface {
    /**
     * 将 用户名-手机号 添加到ES检索
     *
     * @param registerUpTo 对象
     * @return R
     */
    R registerUpToES(RegisterUpTo registerUpTo);

    /**
     * 从ES中检索 用户名 是否存在
     *
     * @param username 用户名
     * @return R
     */
    R usernameUniqueES(String username);

    /**
     * 将Spu上架到ES中
     * @param spuUpToList
     * @return
     */
    R spuUpToES(List<SpuUpTo> spuUpToList);

    /**
     * 将一系列sku商品从ES中下架
     * @param skuIds
     * @return
     */
    R skuDownToES(List<Long> skuIds);
}
